<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1. null和undefined的区别
        // 1.1 null是一个表示"无"的对象，转为数值时为0
        // 1.2 undefined是一个表示"无"的原始值，转为数值时为NaN
        // 1.3 当声明的变量未初始化时，变量的默认值为undefined
        // 1.4 null表示"没有对象"，即该处不应该有值
        // 1.5 undefined表示"缺少值"，就是此处应该有一个值，但是还没有定义

        // 2. null和undefined的共同点
        // 2.1 都是原始类型
        // 2.2 转为boolean时，值都为false
        // 2.3 都可以作为函数的参数，表示该函数的参数不是对象
        // 2.4 对象属性不存在时，取该属性得到的值就是undefined
        // 2.5 函数没有明确的返回值时，得到的是undefined
        // 2.6 变量声明了，但没有赋值时，该变量的值就是undefined
        // 2.7 函数调用时，应该提供的参数没有提供，该参数的值为undefined
        // 2.8 对象没有赋值的属性，该属性的值为undefined

    </script>
</body>
</html>